﻿/*************************************************************************************

- CLR版本：        4.0.30319.42000
- 类 名 称：       MesHelperSharp
- 机器名称：       YTE
- 命名空间：       LD.Tool.MES.sharp
- 文 件 名：       MesHelperSharp
- 创建时间：       2022/7/31 19:45:25
- 作    者：       YTE
- 说   明：
- 修改时间：
- 修 改 人：
  *************************************************************************************/

using LD.Host;
using LD.Host.项目;
using LD.PLC;
using System;
using System.Collections.Generic;
using System.Linq;

namespace LD.Tool
{
    [Tool(Text = "螺丝机初始化", FrmParam = "ToolScrewInitFrm", ToolType = ToolEnum.项目)]

    public class ToolScrewInit : BaseTool
    {
        private ScrewHelper screwHelper;
        private TB_Tool _tool;
        private ToolScrewParame _param;
        public ToolScrewInit()
        {
        }
        public override OpResult Execute(TB_Tool model)
        {
            _tool = model;
            try
            {
                stopwatch.Start();
                if (model.Param != null)
                {
                    _param = Newtonsoft.Json.JsonConvert.DeserializeObject<ToolScrewParame>(model.Param);
                    if (_param != null)
                    {
                        screwHelper = new ScrewHelper(CommunicateFactory.Instance.ModbusRtus[_param.MobsRtu].Ins);
                        screwHelper.Init();
                        isSuccess = true;
                    }
                }

                if (!isSuccess)
                    EchoPLC(model.EchoPLC);
            }
            catch (Exception ex)
            {
                Log(model, ex.Message, LogLevel.严重);
            }
            finally
            {
                stopwatch.Stop();
            }
            return new OpResult() { IsSuccess = isSuccess, Message = message, ExecuteTime = stopwatch.ElapsedMilliseconds };
        }
    }
}
